package homework;

import java.util.InputMismatchException;
import java.util.Scanner;

public class day03扩展练习 {
    public static void main(String[] args) {
        /*
        成绩等级判断：
        注：考虑成绩的合法性：当不合法成绩时，输出"成绩不合法"
        A:成绩大于等于90
        B:成绩大于等于80并且小于90
        C:成绩大于等于60并且小于80
        D:成绩小于60
         */
        Scanner scanner1 = new Scanner(System.in);
        double score=0;
        String grade;
        while (true) {
            System.out.println("请输入需要判断的分数(输入“-1”退出)：");

                score = scanner1.nextDouble();
                if (score == -1) {
                    break;
                }

                if (score >= 0 && score <= 100) {
                    if (score >= 90) {
                        grade = "A";
                    } else if (score >= 80) {
                        grade = "B";
                    } else if (score >= 60) {
                        grade = "C";
                    } else {
                        grade = "D";
                    }
                    System.out.println("您的成绩等级为：" + grade);
                } else {
                    System.out.println("您输入的分数有误！请输入有效分数。");
                }

            }



        //声明两个整型变量a和b并分别赋值，找到a和b中的最大值，并输出。用两种方式实现：条件运算符、if..else分支结构。
        int a = 5, b = 10;
        System.out.println(a > b ? "最大值为：" + a : "最大值为：" + b);


        /*
        声明一个整型变量year并存储年份，判断其是平年还是闰年，若是闰年则输出"某某某年是闰年"，否则输出"某某某年是平年"。
       闰年的判断公式:
       1)4年一闰，百年不闰，就是：能被4整除，并且，不能被100整除
       或者
       2)400年再闰，就是能被400整除
         */
        Scanner scanner = new Scanner(System.in);
        int year;
        while (true) {
            System.out.println("请输入需要判断的年份（输入-1退出）:");
            try{
                year = scanner.nextInt();
                if (year==-1){
                    break;
                }
                if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
                    System.out.println(year + "是闰年。");
                } else {
                    System.out.println(year + "是平年。");
                }
            }catch (InputMismatchException e){
                System.out.println("输入错误，请输入有效的年份。");
                scanner.next();
            }
        }
    }
}
